package com.sky.aop;

import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

@Aspect // 这个类就变成了切面类
@Component
@Slf4j
public class RunUserTimeAspect {
    /**
     * 进行不同订单的状态的总数 进行切面来计算 线程池优化的时间
     * 模拟每个sql睡眠1秒
     */
    //切点
    @Pointcut("@annotation(com.sky.annotation.RunUserTime)")
    public void pt2(){}

    @Before("pt2()")
    public void runTime(JoinPoint joinPoint){
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

}
